<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        /*
            写正则的步骤：
                1. 读需求
                2. 分析需求里面的特点
                3. 使用正则字符表达出你想表达的意思
        */

        // 验证 正整数    +1   100  15
        // 特点：1.前面可以有+，也可以没有， 至少1位数字
        // let reg1 = /^\+?\d+$/
        // console.log(reg1.test('+9'));
        // console.log(reg1.test('9999'));
        // console.log(reg1.test('a9999a'));

        // 整数   -1  +5   5
        // 特点： 可以是正数，可以是负数  后面跟着至少1位数字
        // let reg2 = /^[+-]?\d+$/
        // // let reg2 = /(\+|-)?\d+/
        // console.log(reg2.test('-15'));
        // console.log(reg2.test('+20'));
        // console.log(reg2.test('996'));
        // console.log(reg2.test('a996a'));

        // 小数
        // 特点： 1. 可正可负   2.整数至少1位，3.跟着一个小数点,  4.后面是至少1位小数  
        let reg3 = /^[+-]?\d+[.]\d+$/
        console.log(reg3.test('-99.35'));
        console.log(reg3.test('+2.03'));
        console.log(reg3.test('0.03'));
        console.log(reg3.test('a0.03a'));
    </script>
</body>

</html>